PATCH /v1/workspaces/{id}/appearance.
All four, every time. They are edited together and the caller knows all of them, so sending them whole sidesteps the absent versus null question a partial update has to answer in JSON - and which nobody answers the same way twice.
