Right now `set_state` is *only* used for `glEnable / glDisable` calls. `set_preset_state` actually calls multiple sub-functions, including `set_state` and `set_blend_func`. This made for a simpler conceptual split IMO, but I'm open to other ideas.