public GameObject MakePrefab(Entity entity)
        {
            GameObject root = new GameObject(entity.Name);
            var mapBuilder = new CharacterMapBuilder();
            charMap = mapBuilder.BuildMap(entity, root);

            foreach (var animation in entity.Animations)
            {
                MakePrefab(animation, root);
            }
            return root;
        }
        public GameObject MakePrefab(Entity entity, GameObject root, string spriteFolder)
        {
            //Set the name (in case it changed)
            root.name = entity.Name;

            //Build the character map first
            var mapBuilder = new CharacterMapBuilder();
            charMap = mapBuilder.BuildMap(entity, root, spriteFolder);

            //Build the GameObject hierarchy
            foreach (var animation in entity.Animations)
            {
                MakePrefab(animation, root);
            }
            return root;
        }