You can define custom data types and structures and assign them to TileDefs, Boards or Levels. Declared data types can be marked exportable, which would automatically generate source files when the project is exported to Unity or other frameworks.