Default Contact Offset Problems

Hi. So I am new to Unity and I am trying to make a 2d pixel platformer. However, I am having a problem. My character floats above the ground slightly, as you can see in this screenshot.
I tried changing the default contact offset to 0.004 and that fixed my problem.
But from researching a bit online, apparently this isn’t a good solution as it could mess up collision? I don’t really know why though. Is there a better way to solve this problem?

My first reaction would be to edit the sprite so there is no extra pixels at the bottom.

You could also edit the sprite collider to better fit the sprite.