I played some with this, and if you want to replica the same textures then:
Lua Code:
local frame = CreateFrame("Frame", nil, UIParent)
frame:SetPoint("Center", 0, 0)
frame:SetSize(30, 30)
local icon = frame:CreateTexture("Texture", "Background")
icon:SetTexture("Interface\\Icons\\Ability_Ambush")
icon:SetMask("Interface\\CharacterFrame\\TempPortraitAlphaMask")
icon:SetAllPoints(frame)
local ring = frame:CreateTexture("Texture", "Overlay")
ring:SetAtlas("adventureguide-rewardring")
ring:SetPoint("Center", frame)
ring:SetSize(48, 48)
local ringHighlight = frame:CreateTexture("Texture", "Overlay")
ringHighlight:SetAtlas("adventureguide-rewardring")
ringHighlight:SetPoint("Center", frame)
ringHighlight:SetSize(48, 48)
ringHighlight:SetBlendMode("Add")
ringHighlight:SetVertexColor(1, 1, 1, 0.25)
frame:SetScript("OnEnter", function(self)
ringHighlight:Show()
end)
frame:SetScript("OnLeave", function(self)
ringHighlight:Hide()
end)