[120] Cleanup editing code

* Now it'll avoid updates in case of invalid values, and correctly alert
user through visual color changes