Thingiverse has a lot of neat stuff. My son found a Minecraft Diamond Ore Lamp and decided that he wanted one. I see that the creator has some links to tutorials and whatnot, but I saw them after the fact and did things a bit differently.
Ultimately, I threw WLED onto an ESP8266, added 5 Neopixels, some Vellum as a diffuser, and called it good. The neat part of this was being able to add a single IFTTT command to be able to change the colors via Google Assistant/Home.
All of my home automation stuff through Google Home goes through an external service such as IFTTT, then to a secure bridge that I've designed on the backend. The command goes from Google to IFTTT to my server to the IoT device. I was able use IFTTT's "phrase with a single text ingredient" to call multiple different states of the LED block.
Here are some examples of diamond, emerald, redstone, gold, lapis, and iron.



The system is run by a NodeMCU ESP8200 board.
Here's a video of the system in action with the cycles sped up to show the colors.