The keycaps can't be easily DIYed right?
If that's not DIY enough you can make a mold and cast them from silicone (the method used by most artisan keycaps) or make them out of wood.
But standard FDM printing will not get you keycap that are smooth on the top, as they tend to be sculpted to fit a finger better, and you're still looking at ~0.4mm layers at best. You may be able to do it with SLA 3D printers which are able to do higher resolutions than FDM printers.
https://imgur.com/a/AalpV1r is an interesting project that 3d printed the keycaps too
Although, I must admit, whilst I've had all my components (including RGB LEDs and transparent Gateron switches) for what must be over a year now, I still haven't gotten around to finishing the project!