how to create custom assets renaming

I want to create a mechanism that checks the name of a new (or renamed) asset and changes it (added prefix, suffix, and other…). Then save with a new name and create a redirect (using UObjectRedirector) on the new asset. All this on C++.
Is it possible? How to do it?
I tried to do it by using my own UEditorValidatorBase. But at this moment the asset has a new name already.
Thanks