How do I fix the eyelid rig?

Hello.
I made this model for a game but I can’t get the eyelids to close properly. The model distorts in ugly fashion like the pic, but this is after i edited the weight paint because before the eyelid was pushing the entire uper part of the eyes, even the eyebrows.

Tried to asign the weight paint only for the part I wanted to distort, but then i get this ugly distortion and I can’t get the corners of the eyes to close at all.

Lastly, as you can see in the x-ray screenshot, the vertex points around the eyes seem to be doubled, but I can’t select the lower ones. It’s like there are two meshes, but one is a ghost mesh.

What should I do to make this eyelid rig work?

You have subdivision surface modifier turned on which is what’s causing the doubling of the mesh. Press this button
image

But you said that this is a model for a game. You should either apply the modifier, or remove it altogether