/// <summary>
		/// Destroy any terrain components and data on given gameObject.
		/// </summary>
		/// <param name="gameObject"></param>
		public static void DestroyTerrainComponents(GameObject gameObject)
		{
			if(gameObject == null)
			{
				return;
			}

			Terrain terrain = gameObject.GetComponent<Terrain>();
			if(terrain != null)
			{
				if (terrain.terrainData != null)
				{
					HEU_AssetDatabase.DeleteAsset(terrain.terrainData);
					HEU_GeneralUtility.DestroyImmediate(terrain.terrainData, true);
					terrain.terrainData = null;
				}

				DestroyImmediate(terrain);
			}

			DestroyComponent<TerrainCollider>(gameObject);
		}
		public static void DeleteAssetMaterial(Material material)
		{
			HEU_AssetDatabase.DeleteAsset(material);
		}