Issue displaying bullethole decal on collision object

Hey all, I’m having an issue with my raycast shooting script. It’s very simple, and as of right now it’s working, however when you see the decal on the object it looks very sketchy. You’ll see what I mean in my photo:

If anyone can help me I’d appreciate it!

Here’s my code:

 if (Input.GetButtonDown("Fire1") && Physics.Raycast(barrelPoint.transform.position, fwd, out hit, 100))
        Debug.DrawRay(barrelPoint.transform.position, fwd,, 100);
        var hitRotation = Quaternion.FromToRotation(Vector3.back, hit.normal);
        var go = Instantiate(bulletHole, hit.point, hitRotation);
        Destroy(go, 5);

Move the bullet hole object a bit away from the wall.
It is intersecting with the wall so in certain points the meshes overlap.

var go = Instantiate(bulletHole, hit.point + 0.01 * hit.normal, hitRotation);