https://github.com/y-muller/personal_configs/tree/main/xkb My notes about customising the keyboard in Wayland. It’s brief but should get you started. And if you look around the repo, you might find a few other ideas. ;)
I keep my keycaps blank. It’s simpler that way. I made pictures, as above, to help at first.
Here’s a list of vendors. https://wiki.keyboard.gay/VENDORS.html#continental-europe I’ve used Delta Keys, Oblotsky and 42Keebs. All good.
Edit: another list https://kbd.news/vendors/Europe