Some more info:
In addition to attempting the "inline" XPM code, I also tried creating XPM file.
After few format errors I got it to load but the result was the same blank (gray) square.
I also attempted PBM file (tried P1 and P4).
The P1 file loaded without errors but resulted in the same blank (gray) square.
Attempt to create and load P4 file resulted in format error.
I also created a JPG file from the PNG file, it too loaded without errors but resulted in the
same blank square.
I think that in all cases where I didn't have format errors, the PerlTk could read the image correctly
and produce it's own internal image data correctly but somewhere "at higher authority", somewhere
"under the hood" of EL8+GNOME3 the application image had been overriden by the OS and the GNOME3.
Can it be the case?
TIA!