Re:
If you are talking about retrobike cranksets, I try to find new Shimano chainrings for road compact cranksets.
The small chainring being steel and not used often rarely needs replacement. For the middle one, if it's BCD 110m and 5 arms, any small ring from a compact road crankset (until recently with the stupid asymmetric 4 arm design) will do. For the bigger ring (also 110 BCD and 5 arms), the big ring of cyclocross cranksets is usually available in 46T or 44T.
If you go for the lower range (Claris, etc.) not only can you get them cheaper (about 10 EUR per ring), but they also come in steel, which lasts about 5 times what aluminium rings last.
If the crankset is not in great condition, or from the lower range, I directly buy a new modern square taper crankset. Alivio, Acera and the likes can be had for about 35 EUR online. Heavy, but all rings in steel and option for chainguard if you need it for your commuter.
I avoid Octalink (small market share) and Hollowtech (does the same as square taper but costs 3x for the same thing).
Shimano produces the cheapest spare rings, but they seem to like to push people to buy full new cranksets, as their rings have minimal cosmetic differences but enough to make an XT ring incompatible in a Deore crankset and so on, BCD and everything else being equal.