Not cheap, but I was told this is what the professionals use.  I used it to close pinholes and scratches on polyester surfaces which I put on 2 vintage cars where the rust had eaten into the metal.  The Evercoat putty gets very hard and is easy to sand to a super smooth surface.