Both classes of user can be created using Authors-type fields. And what’s wrong with roles? They are, after all, the most appropriate approach to most access problems.
All “normal” users should have Author access to the application. Those currently having Editor access should be assigned a common role (like “[DocEditors]”).
The user profile form should have a computed-when-composed Authors-type field with the formula @UserName. Only that user (and people with higher-than-author access to the database) will be able to edit the user profile.
Other forms should be role-restricted for creation – uncheck the “All Authors and above” checkbox on the security tab of the form, and select the “[DocEditors]” role in the “who can create” list. Place a computed-when-composed Authors-type field on this form as well, and make the formula “[DocEditors]” (or whatever the role is called). That will allow anyone with the role to create or edit these documents while preventing the “readers” from doing so.
Your administrators will normally have elevated access to the database, and will be able to edit and otherwise maintain documents as required.