I was going to suggest clear nail polish. I've never tried it on a birthday button, but I had bought a key chain with my name on it one year and the name had started to rub off, so the next year I bought the same key chain again and put clear nail polish on it when I got home, and it worked great.