Нетрудно преобразовать шестнадцатеричную строку в кортеж RGB 3.
Как только вы это сделаете, вы можете использовать модуль colorsys
(или, если вы предпочитаете реализовать его самостоятельно, уравнения здесь ) для преобразования из RGB в HSL затем выполните необходимые манипуляции и затем преобразуйте обратно из HSL в RGB.
Затем просто преобразуйте обратно в гекс, добавьте знак #
снова, и все готово.