The Former is an ImageLabel, the latter is an ImageButton. They are exactly the same (properties and image ID) except for their object class. Yet, the ImageButton creates a white tint over the image. Messing with ImageColor3 yields no constructive results.
Something I noticed while I was building my plugin’s UI and discovering the many gotchas of ZIndex is that an imagelabel and buttons’ backgrounds have a tendency to be layered incorrectly even though the image is layered correctly. This would result in me forgetting to set the background transparency and then the background would show through when I made the gui through a script. Maybe that’s what’s happening here.