Даже если предустановленные стили для кастомизации лежат в удаленной бд, не надо их тянуть и класть в локал стор и работать с локал стор. Бэкенд вообще не должен касаться ui интерфэйса. Вот о чем я.
А дальше как вам и писали - можно свой директивой, только она принимать данные на вход будет те который вы поднимите из локального стора, а не запросите с бд
+ за сокеты, фронт не должен следить за состоянием данных на бэкенде - он должен если надо - слушать бэкенд и реагировать на посланные бэкендом данные.
у фронтенд приложения есть так называемый statement - состояние приложения (набор данных: от статусов открытого/закрытого сайдбара например до полученных данных от стороннего api - токен и никнейм юзера и тд) не стоит путать с offline хранилищем (localforage например)
А по поводу где проще уронить систему - под виндой или из под рута - да обе операционки можно "уронить", если пацан заинтересуется ковырянием компа, то он его под любой осью "уронит" в процессе копания)