UEditorValidatorSubsystemmanages all the asset validation in the engine. The first validation handled isUObject::IsDataValidand its overridden functions. Those validations require custom classes and are most suited to project-specific classes. The next validation set is of all registered UEditorValidationBases. These validators have a function to determine if they can validate a given asset, and if they are currently enabled. They are good candidates for validating engine classes or very specific project logic.