The 30mm arcade buttons in the Adafruit shop are excellent for retrogame projects. They're also quite aesthetically pleasing. They feature a translucent body with a very slim micro switch, so it's great for internal lighting effects.
Although they do not have LEDs built in, you can actually fit NeoPixels into the body with a 3D printed diffuser.
In this tutorial you'll learn how to add NeoPixels to arcade buttons.
Check out the following guides below to get a better understanding of the Trinket micro-controller, NeoPixels and the NeoPixel Arduino library.
You'll need 30mm arcade button and some NeoPixel mini's (the 8mm x 10mm cuties), an arduino micro-controller and a power source. If you don't have access to a 3D printer, you can send the files to a service or check with your local hackerspace/library.