public override bool Equals(object obj)
 {
     return(obj is EnhancementSet set &&
            DisplayName == set.DisplayName &&
            ShortName == set.ShortName &&
            StringId == set.StringId &&
            Description == set.Description &&
            SetType == set.SetType &&
            Image == set.Image &&
            MinLevel == set.MinLevel &&
            MaxLevel == set.MaxLevel &&
            Enhancements.EqualTo(set.Enhancements) &&
            Bonuses.EqualTo(set.Bonuses) &&
            SpecialBonuses.EqualTo(set.SpecialBonuses));
 }