In reply to Alina Grabowski.

Classes are not the same as an hardcoded, inline styles. They are similar if you use class names like .has-blue-text-color, but that is a far cry from a class like .has-primary-text-color.

Storing the same thing as post meta or elsewhere does not address the issue either. Those still need to be printed out somewhere, and you still must tie them to the block itself either through a class or ID.

Utility classes are always going to have their place, particularly if you are going to pass some level of design control down to the user. But, there are ways of doing them that are more forward-compatible than others.