Any user who is in the Project Administration Role for a specific project should have the ability to create Custom Fields for their own projects.
Currently, this burden is on the System Administrator. The system administrator creates a custom Field and then allows the Context to be associated with a particular Project.
Ideally, Project Administrator should be able to do that. This is highly desired feature.