Since BuildItemData() is called only once, we need to move the Shop Card checking into CheckShopCard() and move the rank removal from BuildItemData() into it's own function so that it can be properly called when checking for the Diamond UAC Card