I see two options:
1) Either do a direct geometric reconstruction using polygons based on points and normals. I think the function patchwould be useful in this context. It allows you to set the color. Disadvantage: you will need to perform manual processing and exception handling.
2) , , . 2D . , , x, y, z, - nx, ny, nz. : , .