В рабочем варианте settings, объявленная в функции init недоступна из функции setColor.
Я не понимаю, как связаны видимость переменной и css, например.
А вот идея с использованием data сработала, спасибо большое.
P.S. Проблема была в том, что переменная settings, объявленная как в приведённом примере, создаётся заново при каждом обращении к colorPicker.