SceneDocument
Represents a document that contains multiple scenes.
This class serves as the root structure for serialization and deserialization. It holds versioning information to support future format changes, along with a collection of scenes defined in the document.