Since you now differentiate between label and edge color it might make sense to clarify which color the new argument refers to.

It might also make sense to have specific variants of `set_color`.