public override void Save(Stream fileStream)
        {
            // Header
            var writer = new BINAWriter(fileStream, Header);

            // SOBJ Data
            SOBJ.Write(writer, Objects, SOBJ.SOBJType.Colors);
            writer.FinishWrite(Header);
        }
        // Methods
        public override void Load(Stream fileStream,
                                  Dictionary <string, SetObjectType> objectTemplates)
        {
            if (objectTemplates == null)
            {
                throw new ArgumentNullException("objectTemplates",
                                                "Cannot load Colors set data without object templates.");
            }

            // Header
            var reader = new BINAReader(fileStream);

            Header = reader.ReadHeader();

            // SOBJ Data
            Objects = SOBJ.Read(reader,
                                objectTemplates, SOBJ.SOBJType.Colors);
        }