Eine Datenbank ist nicht zwingend notwendig, kann auch eine Txt oder sonstige Datei sein oder die Infos können auch im Quelltext stehen.
Da geht es ja nur darum die Icon Namen irgendwo zu hinterlegen.
Zu den Ico's. Die sind zum Teil selbst aus png Dateien erstellt und stammen auch von Webseiten wo es kostenlose ICO/PNG gibt.
Als Tool habe ich IcoFX benutzt. Da kannst du mal nach IcoFX (letzte Freeware-Version) googeln.