Currently, we reuse generic error selectors like Unauthorized() in multiple places in the codebase, this makes it harded for offchain integrators to narrow down, what exactly caused the issue.
We can either add more specific error names, or add an argument in the generic error name to specify what caused the error.
We can benchmark quickly what consumes less gas/bytecode space.