The skin for a user interface
        public static UserInterfaceSkin Load(ContentManager content, string assetName)
        {
            var fullAssetName = $".\\{content.RootDirectory}\\{assetName}";
            var skinData = Skin.Load(fullAssetName);
            var ret = new UserInterfaceSkin();

            var uiPath = Path.GetDirectoryName(fullAssetName);
            var spriteSheetPath = $"{uiPath}\\{skinData.ImagePath}".Replace($".\\{content.RootDirectory}\\", "");
            ret.Texture = content.Load<Texture2D>(spriteSheetPath);

            foreach (var cell in skinData.SkinCells)
            {
                var name = cell.Name;
                var bounds = new Rectangle(cell.X, cell.Y, cell.Width, cell.Height);
                ret.Cells.Add(bounds);
                ret.CellNames.Add(name);
            }

            return ret;
        }