public static WorldEditSerializer FromClipboard(WorldEditClipboard clipboard)
        {
            WorldEditSerializer serializer = new WorldEditSerializer();

            serializer.BlockList       = clipboard.GetBlocks();
            serializer.PlantList       = clipboard.GetPlants();
            serializer.WorldObjectList = clipboard.GetWorldObjects();
            return(serializer);
        }
        public static EcoBlueprintInfo FromFile(string file)
        {
            EcoBlueprintInfo blueprintInfo = default;
            FileInfo         info          = new FileInfo(file);

            if (!info.Exists)
            {
                throw new FileNotFoundException("File not found", file);
            }
            using (FileStream stream = File.OpenRead(file))
            {
                blueprintInfo = WorldEditSerializer.Deserialize <EcoBlueprintInfo>(stream);
                blueprintInfo.FileCreatedDate = info.CreationTime;
                blueprintInfo.FileChangedDate = info.LastWriteTime;
                blueprintInfo.FileSize        = info.Length;
                blueprintInfo.FileName        = info.Name;
            }
            return(blueprintInfo);
        }