I know a cure. I had one in my lower eye lid that lasted 1.5 years. Nothing worked ie anti-biotics, heat packs, hot water compress etc. Then one day at camp, the fire was blairing, so I put my face close to the woodstove and open the door, allowing the extrem heat to hit my face for several minutes. I repeated this for about a week and the chalazion went away for ever. I don't know if the chalazion is caused by bacteria or eyelash mites but the extreme heat and radiation from the fire kills the problem.
I hope this helps.
Mike