Сейчас - я не знаю, потому что не знаю пока как работает легион.
До этого я хотел создавать структуру ComponentType, с полями name, encrypt, data.
в name просто имя компонента, которое используется просто в дебаггере, сама вся структура хранится по принципу AoSoA.
Encrypt хранит битовую маску с тем как читать данные, что и сколько места занимает 1 компонент. А в data уже просто bytes хранятся.