@@ -27,7 +27,7 @@ function InspectPaperDollFrame_SetLevel(
 		return;
 	end
 
-	local unit, level = InspectFrame.unit, UnitLevel(InspectFrame.unit);
+	local unit, level, sex = InspectFrame.unit, UnitLevel(InspectFrame.unit), UnitSex(InspectFrame.unit);
 	local specID = GetInspectSpecialization(InspectFrame.unit);
 	
 	local classDisplayName, class = UnitClass(InspectFrame.unit); 
@@ -35,7 +35,7 @@ function InspectPaperDollFrame_SetLevel(
 	local specName, _;
 	
 	if (specID) then
-		_, specName = GetSpecializationInfoByID(specID);
+		_, specName = GetSpecializationInfoByID(specID, sex);
 	end
 	
 	if ( level == -1 ) then
@@ -98,10 +98,10 @@ function InspectPaperDollFrame_OnShow()
 	end
 	
 	SetPaperDollBackground(InspectModelFrame, InspectFrame.unit);
-	InspectModelFrameBackgroundTopLeft:SetDesaturated(1);
-	InspectModelFrameBackgroundTopRight:SetDesaturated(1);
-	InspectModelFrameBackgroundBotLeft:SetDesaturated(1);
-	InspectModelFrameBackgroundBotRight:SetDesaturated(1);
+	InspectModelFrameBackgroundTopLeft:SetDesaturated(true);
+	InspectModelFrameBackgroundTopRight:SetDesaturated(true);
+	InspectModelFrameBackgroundBotLeft:SetDesaturated(true);
+	InspectModelFrameBackgroundBotRight:SetDesaturated(true);
 end
 
 function InspectPaperDollItemSlotButton_OnLoad(self)
@@ -147,6 +147,13 @@ function InspectPaperDollItemSlotButton_
 		SetItemButtonTexture(button, textureName);
 		SetItemButtonCount(button, GetInventoryItemCount(unit, button:GetID()));
 		button.hasItem = 1;
+		local quality = GetInventoryItemQuality(unit, button:GetID());
+		if (quality and quality > LE_ITEM_QUALITY_COMMON and BAG_ITEM_QUALITY_COLORS[quality]) then
+			button.IconBorder:Show();
+			button.IconBorder:SetVertexColor(BAG_ITEM_QUALITY_COLORS[quality].r, BAG_ITEM_QUALITY_COLORS[quality].g, BAG_ITEM_QUALITY_COLORS[quality].b);
+		else
+			button.IconBorder:Hide();
+		end
 	else
 		local textureName = button.backgroundTextureName;
 		if ( button.checkRelic and UnitHasRelicSlot(unit) ) then