//Spawn the prefab from existin regrowth data, after its timer reaches the duration
        public static GameObject SpawnRegrowth(WorldRegrowthData data)
        {
            CraftData craftable = CraftData.Get(data.data_id);

            if (craftable != null && data.scene == SceneNav.GetCurrentScene())
            {
                if (Random.value < data.probability)
                {
                    GameObject nobj = Craftable.Create(craftable, data.pos);
                    nobj.transform.rotation   = data.rot;
                    nobj.transform.localScale = nobj.transform.localScale * data.scale;
                    return(nobj);
                }
            }
            return(null);
        }
 public static GameObject Create(CraftData data, Vector3 pos, PlayerCharacter owner = null)
 {
     return(Craftable.Create(data, pos, owner));
 }