json file containing all materials
json file versioning principles:
major: structure changes, non-backward compatible.
minor: structure of json changes (e.g. addition of new fields, backward compatible )
patch: content changes (e.g. new materials, updated settings)