public static void CreateAddObjectInAssetCacheFolder(string assetName, string assetObjectFileName, UnityEngine.Object objectToAdd, ref string bakedAssetPath, ref UnityEngine.Object assetDBObject)
		{
#if UNITY_EDITOR
			if (string.IsNullOrEmpty(bakedAssetPath))
			{
				bakedAssetPath = HEU_AssetDatabase.CreateUniqueBakePath(assetName);
			}

			if (assetDBObject == null)
			{
				HEU_AssetDatabase.CreateObjectInAssetCacheFolder(objectToAdd, bakedAssetPath, assetObjectFileName, objectToAdd.GetType());
				assetDBObject = objectToAdd;
			}
			else
			{
				HEU_AssetDatabase.AddObjectToAsset(objectToAdd, assetDBObject);
			}
#else
			// TODO RUNTIME: AssetDatabase is not supported at runtime. Do we need to support this for runtime?
			Debug.LogWarning(HEU_Defines.HEU_USERMSG_NONEDITOR_NOT_SUPPORTED);
#endif
		}