protected Mat GetUnitAvatarPartial(string unitID, PCRAvatarLevel avatarLevel, int templateWidth)
        {
            var key = $"{unitID}_{avatarLevel}_{templateWidth}";

            if (unitAvatarPartialDict.ContainsKey(key))
            {
                return(unitAvatarPartialDict[key]);
            }
            var unit          = PCRUnit.FromUnitID(unitID, avatarLevel.GetRequiredStars());
            var avatar        = unit.GetResizedAvatar(avatarLevel, templateWidth);
            var avatarPartial = avatar.GetChildMatByRectRate(unitAvatarPartialRectRate);

            unitAvatarPartialDict[key] = avatarPartial;
            return(avatarPartial);
        }
 public static string GetAvatarName(string ID, PCRAvatarLevel avatarLevel)
 {
     return($"icon_unit_{ID}{avatarLevel.GetRequiredStars()}1.png");
 }