You can engrave glass with a laser diode, only catch is that you have to paint it first. I got some $2 washable acrylic paint from a craft shop and it worked great. And easily washed off afterwards.
Not sure if that can be replicated for metal though, but im definitely curious to try now.