InputButton.Attack1/2 becomes InputButton.PrimaryAttack and InputButton.SecondaryAttack
Delete ambiguous DistinctBy Linq extension, this is in .NET 6 now
Take distinct Hammer entities by their TypeLibrary ClassName instead of Type
Load Hammer entity types from base first always, then distinct by class name