Add fieldoffsets
Migrate to own color struct