Possible ways to edit Components with REST API

I would like to ask if what I am planning is even possible.

Example scenario:
I have component named “ColorSelector” which contain one field “Color” which is enumeration and I would like to be able to add or remove items from enumeration list.

My findings:
Docs says that there is no REST API for Components. So I assume that I need to create own plugin for that?

Is it possible to expose custom API endpoint from plugin?
Is it possible to edit component fields in plugin?
Is it possible to edit component fields inside custom controller?