Так я и использую по факту конвертер. У меня что структура миссии, что моделей - своя. Все загружаемые ресурсы на лету складываются в нужные структуры данных, и движок с ними работает. Когда достигну определенного запланированного этапа (когда набор данных устоится) - начну кэшировать эти структуры на диске после первого чтения. Для миссий это вообще позволит добиться практически мгновенной загрузки, поскольку будет грузиться только нужный кусочек уровня. Так что, да, фактически можно использовать любые форматы ресурсов - главное лишь написать для них "ридер" в формат движка.