private List <TileBase> GetTilesFormPointer(SubstancePointer pointer)
        {
            var             pointers = pointer.GetComponents <SubstanceTilePointer>();
            List <TileBase> tiles    = new List <TileBase>();

            foreach (var p in pointers)
            {
                tiles.AddRange(p.tilesOfSubstance);
            }
            return(tiles);
        }
        private void LoadSubstancePointers()
        {
            List <SubstancePointer> pointers = new List <SubstancePointer>();

            string[] guids = AssetDatabase.FindAssets("t:GameObject");
            foreach (var guid in guids)
            {
                string path = AssetDatabase.GUIDToAssetPath(guid);
                // Debug.Log("Path: " + path);

                SubstancePointer s = AssetDatabase.LoadAssetAtPath <SubstancePointer>(path);
                if (s != null)
                {
                    pointers.Add(s);
                }
            }
            serializedPointers = pointers.ToArray();
        }