There's a place just off Jermyn Street that does that sort of thing (& buttons too) to order but I cannot remember their name. They are on the opposite side of the street to Trumpers but a bit further up. Asprey's will be able to do them for you anyway, though they may be a bit pricey!