public static tk2dSpriteCollectionData ENV_Tileset_Belly(GameObject TargetObject, Texture2D tileSetTexture, AssetBundle sharedAssets, AssetBundle expandSharedAssets1)
        {
            tk2dSpriteCollectionData m_NewDungeonCollection = TargetObject.AddComponent <tk2dSpriteCollectionData>();

            Material m_LitCutout = new Material(sharedAssets.LoadAsset <Shader>("BraveLitTk2dCustomFalloffCutout"));

            m_LitCutout.mainTexture = tileSetTexture;
            m_LitCutout.SetFloat("_Cutoff", 0.5f);
            m_LitCutout.SetFloat("_MaxValue", 1);
            m_LitCutout.SetFloat("_Perpendicular", 1);

            Material m_LitBlend = new Material(sharedAssets.LoadAsset <Shader>("BraveLitTK2dCustomFalloff"));

            m_LitBlend.mainTexture = tileSetTexture;
            m_LitBlend.SetFloat("_Cutoff", 0.5f);
            m_LitBlend.SetFloat("_Perpendicular", 1);

            Material m_UnlitCutout = new Material(sharedAssets.LoadAsset <Shader>("BraveUnlitCutout"));

            m_UnlitCutout.mainTexture = tileSetTexture;
            m_UnlitCutout.SetFloat("_Cutoff", 0.5f);
            m_UnlitCutout.SetFloat("_Perpendicular", 1);

            JsonUtility.FromJsonOverwrite(ExpandUtility.DeserializeJSONDataFromAssetBundle(expandSharedAssets1, "TilesetData/Belly/ENV_Tileset_Belly"), m_NewDungeonCollection);

            string[] m_BellyMaterialTable = ExpandUtility.GetLinesFromAssetBundle(expandSharedAssets1, "ExpandSerializedData/TilesetData/Belly/ENV_Tileset_Belly_MaterialTable");


            for (int i = 0; i < m_NewDungeonCollection.spriteDefinitions.Length; i++)
            {
                if (m_BellyMaterialTable[i].Contains("lit cutout"))
                {
                    m_NewDungeonCollection.spriteDefinitions[i].material = m_LitCutout;
                }
                else if (m_BellyMaterialTable[i].Contains("lit blend"))
                {
                    m_NewDungeonCollection.spriteDefinitions[i].material = m_LitBlend;
                }
                else if (m_BellyMaterialTable[i].Contains("unlit cutout"))
                {
                    m_NewDungeonCollection.spriteDefinitions[i].material = m_UnlitCutout;
                }
                else
                {
                    Debug.Log("[ExpandTheGungeon] ERROR: sprite id " + i + " did not have a matching material name in lookup table!");
                    m_NewDungeonCollection.spriteDefinitions[i].material = m_LitCutout;
                }
            }

            m_NewDungeonCollection.materials = new Material[] { m_LitCutout, m_LitBlend, m_UnlitCutout };
            m_NewDungeonCollection.textures  = new Texture[] { tileSetTexture };

            sharedAssets = null;

            return(m_NewDungeonCollection);
        }
        public static tk2dSpriteCollectionData ENV_Tileset_West(GameObject TargetObject, Texture2D tileSetTexture, AssetBundle sharedAssets, AssetBundle expandSharedAssets1)
        {
            tk2dSpriteCollectionData m_NewDungeonCollection = TargetObject.AddComponent <tk2dSpriteCollectionData>();

            JsonUtility.FromJsonOverwrite(ExpandUtility.DeserializeJSONDataFromAssetBundle(expandSharedAssets1, "TilesetData/West/ENV_Tileset_West"), m_NewDungeonCollection);

            Material m_LitCutout = new Material(sharedAssets.LoadAsset <Material>("lit cutout"));

            m_LitCutout.mainTexture = tileSetTexture;

            Material m_LitBlend = new Material(sharedAssets.LoadAsset <Material>("lit blend"));

            m_LitBlend.mainTexture = tileSetTexture;

            Material m_UnlitTransparent = new Material(sharedAssets.LoadAsset <Material>("unlit transparent"));

            m_UnlitTransparent.mainTexture = tileSetTexture;

            string[] m_WestMaterialTable = ExpandUtility.GetLinesFromAssetBundle(expandSharedAssets1, "ExpandSerializedData/TilesetData/West/ENV_Tileset_West_MaterialTable");

            for (int i = 0; i < m_NewDungeonCollection.spriteDefinitions.Length; i++)
            {
                if (m_WestMaterialTable[i].Contains("lit cutout"))
                {
                    m_NewDungeonCollection.spriteDefinitions[i].material = m_LitCutout;
                }
                else if (m_WestMaterialTable[i].Contains("lit blend"))
                {
                    m_NewDungeonCollection.spriteDefinitions[i].material = m_LitBlend;
                }
                else if (m_WestMaterialTable[i].Contains("unlit transparent"))
                {
                    m_NewDungeonCollection.spriteDefinitions[i].material = m_UnlitTransparent;
                }
                else
                {
                    Debug.Log("[ExpandTheGungeon] ERROR: sprite id " + i + " did not have a matching material name in lookup table!");
                    m_NewDungeonCollection.spriteDefinitions[i].material = m_LitCutout;
                }
            }

            m_NewDungeonCollection.materials = new Material[] { m_LitCutout, m_LitBlend, m_UnlitTransparent };

            m_NewDungeonCollection.textures = new Texture[] { tileSetTexture };

            sharedAssets = null;

            return(m_NewDungeonCollection);
        }