Varianten und deren Farben anhand der Produktnummer

Hi zusammen, ich hoffe hier kann jemand einem Neueinsteiger helfen. Wie genau ist es möglich über eine bekannte Produktnummer „12345“ Varianten zu laden und deren Farbe im Listing auszugeben?
Um bei dem Beispiel zu bleiben habe ich das Produkt 12345 und würde gern die Farben der Varianten 12345.1 - 12345.6 ausgeben.

Ich bräuchte also ungefähr folgende Funktionalität:

$colorVariants[$product->getParentId()][$option->getName()] = [
>> ‚colorVariant‘ => $option->getColor() <<
];

Ich stehe leider noch am Anfang bzgl. der Entwicklung von PLugins, konkrete Beispiele wären mehr als hilfreich! Danke!