If I recall correctly, an icon must be some form of a bitmap, extension doesn't matter. Frequently, you can use icons stored inside .dll or .exe files, as well as .ico or .bmp files.