How do I see if a player owns a shirt or a badge?
Roblox has a BadgeService which you can use to check if the player has a badge
game:GetService('BadgeService'):UserHasBadgeAsync(playerId,badgeId)
For the shirt, you can use MarketplaceService.
No, go on thier inventory