Use Vencord (or Vesktop for a more lightweight client with Vencord preinstalled).
For custom CSS see this tutorial, and for custom JS see https://github.com/MrOtherGuy/fx-autoconfig.
Use Spicetify.
Use Millennium. Note that themes have the ability to use custom JS, so you won't have to make your own plugin to do something simple.
For colors you may look up the colorscheme you want in "Extensions" (open with Ctrl+Shift+X), for custom CSS use Custom UI Style (maybe, did not test this yet).
See this guide featuring both custom CSS and JS.
As a (potential?) client mod, there used to be VivaldiHooks, but it's been last updated in 2021. There seems to be some kind of revival on this Vivaldi forum thread.
- properly research vscode/vivaldi
- maybe write about some quirks people may see while using themes
- make a themes list for said apps
- make a writing guide