Since *.ico files are simply binary files containing an embedded resource list containing bitmap icons.

So couldn't you create an *.ico file using .NET's resource manipulation namespaces?