internal static IEnumerable<TextureFrame> LoadAtals(Assets assets, string fileName)
        {
            if (string.IsNullOrWhiteSpace(fileName))
                throw new ArgumentNullException(nameof(fileName));

            var ext = Path.GetExtension(fileName).ToUpper();

            AtlasLoader loader;
            if (!_loaders.TryGetValue(ext, out loader))
                throw new Exception($"Loader for extension {ext} not registered");

            var texture = assets.LoadTexture2D(Path.GetFileNameWithoutExtension(fileName));
            var atalsData = assets.LoadText(fileName);
            return loader.LoadAtals(texture, atalsData);
        }