На сколько я понял из прочитанного слою надо указать tfSpecularMap 1 и тогда движок начинает интерпретировать его именно как Specular Map?
Если это так, то тогда надо будет попробовать поиграться шейдерами (у меня есть отладочная версия в которую шейдеры из файла грузятся

) и посмотреть что получится. Ещё и с самим SpecularMap разобраться, как оно считается и откуда что берётся.
Ничего не обещаю, но по наличию времени попробую поковыряться, может и нароется чего.