Ну, есть один способ, о котором я могу думать, и я знаю, что это было сделано:
- Шаг 1: вы изменяете расширение этого файла
- Шаг 2: вы изменяете программу, связанную с операционной системой, на это новое расширение на предыдущее расширение
- Шаг 3: вы меняете системный значок для этого конкретного расширения
Один недостаток заключается в том, что для некоторых типов файлов (особенно для osx) у вас будет работать этот механизм предварительного просмотра ... Я думаю, что это будет намного проще сделать в Windows.