Законно ли открывать чужой формат на чтение и запись файла в своей программе ?

#1
Допустим есть некая фирма. У них есть свои форматы хранения 3D моделей. Но сами форматы нигде не описаны, а чтобы работать с ними в инородной программе - надо купить их библиотеку. Вопрос в том, а что будет и легально ли, если я положим напишу свою библиотеку для чтения их файлов ? А для записи ? То есть речь идет не о алгоритме, а о последовательности байт бит и то как они идут. Благодарю за внимание :)