I came here saying that I would never again use software for a peripheral (keyboard, mouse) to control color, etc.. that must be kept running to maintain settings. I'm looking at you Razor Mouse. It's one thing to have custom software to set settings but the idea that the peripheral can't maintain those settings unless the software is kept running is ridiculous to me.
My GMMK keyboard, for instance, it's a bit awkward but you don't need custom software to control color or custom functions, you can switch most of those using the keyboard itself or run software, set your settings, then exit the software and maintain your settings.