Это всё трудозатраты. Проше писать строки и дампить память.
это вам проще, а тому абсолютно произвольному приложению или пользовательскому скрипту нужно будет тащить весь format dependency hell включая особенности всех последних версий вашего модуля
проще реализовать shared схему хранения спецификации типов и их упаковки в памяти, до уровня битовых полей, и информацию по опциональности и вариативности — тут тема чисто эхотаговая, компиляторы midware, система разделяемых типов, оптимизация dataflow, binary parser-генераторы