How to use set() on a field within a field collection?
It's not really clear to me why you don't change the values on the entity, but save() is too late.

The entity is built in buildEntity()/copyFormValuesToEntity(), if you want to change how it is build based on form_state values, you have to change them by overriding those methods and doing your changes first.