What's the difference between editor, designer, and viewer roles?

Whats the difference between editor, designer and viewer roles?

Editors: Can update anything including model schemas
Designers: Can update Plasmic designs including all styling and layout. Can create design components.
Content creators: Can edit pages using existing components, and can update CMS content.
Viewers: Read only access.