Tkinter, получить название цвета на русском и код цвета

Привет! Подскажите пожалуйста, как правильно написать функцию, которая считывает нажатие кнопок(red_button, blue_button …, purple_button), и после изменяет значение переменной color_name на название цвета на русском, а значение переменной color_code на код цвета который указан в bg кнопки соответственно. Спасибо за ответ!

import tkinter
 
 
def color_nameCode():
    
 
window = tkinter.Tk()
window.title("Палитра")
photo = tkinter.PhotoImage(file="palitra.jpg")
 
 
color_name = tkinter.Label(window,
                                        text="Цвет",
                                        bg="#D3D3D3")
color_name.pack(side="top")
 
color_code = tkinter.Label(window,
                                       text="Код",
                                       bg="#D3D3D3")
color_code.pack(side="top")
 
red_button = tkinter.Button(window,
                                         width=3,
                                         height=1,
                                         bg="#DC143C",
                                         command=color_nameCode)
red_button.pack(side="left")
 
orange_button = tkinter.Button(window,
                               width=3,
                               height=1,
                               bg="#FFA500")
orange_button.pack(side="left")
 
yellow_button = tkinter.Button(window,
                               width=3,
                               height=1,
                               bg="#FFD700")
yellow_button.pack(side="left")
 
green_button = tkinter.Button(window,
                              width=3,
                              height=1,
                              bg="#008000")
green_button.pack(side="left")
 
blue_button = tkinter.Button(window,
                             width=3,
                             height=1,
                             bg="#1E90FF")
blue_button.pack(side="left")
 
darkblue_button = tkinter.Button(window,
                             width=3,
                             height=1,
                             bg="#0000FF")
darkblue_button.pack(side="left")
 
purple_button = tkinter.Button(window,
                               width=3,
                               height=1,
                               bg="#8A2BE2")
purple_button.pack(side="left")
 
window.resizable(width=False,
                 height=False)
 
window.iconphoto(False,
                 photo)
 
window.config(bg="#D3D3D3")
window.mainloop()

photo_2023-03-21_14-59-16

Например:

def color_nameCode(cn, cc):
    color_name.config(text = cn)
    color_code.config(text = cc)

red_button = tkinter.Button(window, width = 3, height = 1, bg = "#DC143C", command = lambda: color_nameCode("красный", "#DC143C"))
from tkinter import *
root = Tk()


def fff(root):
    a = scale1.get()
    b = scale2.get()
    c = scale3.get()
    label2['text']=str(a)+" "+str(b)+" "+str(c)
    label1['text']="#{:02x}{:02x}{:02x}".format(a,b,c)
    print('{} {} {}'.format(a,b,c))
    scale1['bg']="#{:02x}{:02x}{:02x}".format(a,b,c)
    scale2['bg']="#{:02x}{:02x}{:02x}".format(a,b,c)
    scale3['bg']="#{:02x}{:02x}{:02x}".format(a,b,c)

def PPP():
    entry1.delete(0,END)
    entry1.insert(END,"#{:02x}{:02x}{:02x}".format(a,b,c))

frame1=Frame()
frame2=Frame()
frame3=Frame()


scale1=Scale(frame1, orient=VERTICAL, length=300, from_=0,
             resolution=5,command=fff)
scale2=Scale(frame1, orient=VERTICAL, length=300, from_=0,
             resolution=5,command=fff)
scale3=Scale(frame1, orient=VERTICAL,length=300, from_=0,
             resolution=5,command=fff)

button1=Button(frame2,text='получение цвета',command=PPP)
entry1=Entry(root, font='Tahoma 20', bd=2, width=8)
label1=Label(frame1, font='Tahoma 20')
label2=Label(frame1, font='Tahoma 20')
label1['text']=" "
label2['text']=" "


frame1.pack()
frame2.pack()
frame3.pack()
label1.pack()
label2.pack()
scale1.pack(side='left')
scale2.pack(side='left')
scale3.pack(side='left')
root.mainloop()