Hallo,
Mache das a-Element zu einen block-Element (display: block) und nutze die beiden Versionen der Bilder als Hintergrundbilder.
Alternativ könnte man noch den Button mit Rahmen 'über' das Hintergrundbild legen.
Im Normalzustand mit display:hidden und beim Hover als Block.
Dadurch würde keine Ladeverzögerung beim Hover entstehen.
Grüße, Matze