Для неизвестных типов файлов используется специальный значок из ресурсов файла shell32.dll,0.
Чтобы изменить этот значок на любой свой, нужно в разделе HKCR\Unknown\DefaultIcon для параметра по умолчанию вместо %SystemRoot%\System32\shell32.dll,0 выбрать другой путь к значку или к ресурсу в файле, например, shell32.dll, 224