Pixel-Perfect collision for tile-based game - C#