1. A computer system for generating a model roof shingle, the computer system comprising: one or more processors; and one or more memories coupled to the one or more processors, the one or more memories including non-transitory computer readable instructions that, when executed at the one or more processors, cause the one or more processors to: (A) identify, from one or more scans of one or more roofs including a first shingle and a second shingle, a first point cloud representing the first shingle and a second point cloud representing the second shingle; (B) generate a model point cloud representing a model roof shingle based on the one or more scans of the one or more roofs, the generated model point cloud including a set of points, the set of points including points from the first point cloud representing the first shingle and points from the second point cloud representing the second shingle; (C) generate one or more metrics for the model point cloud, the generated one or more metrics for the model point cloud including: (i) an average nearest-neighbor distance calculated by the one or more processors for the set of points in the model point cloud, and (ii) a threshold distance calculated by the one or more processors based on the calculated average nearest-neighbor distance for the set of points in the model point cloud, wherein the threshold distance represents a maximum nearest-neighbor distance metric o be used in determining whether a particular point is considered to be potentially damaged; (D) store the model point cloud to one of the one or more memories; (E) generate a report for a damage estimate generated based on a comparison between the model point cloud and a comparison point cloud representing a shingle, the generated report including a textual or graphical representation of the damage estimate; wherein when the model point cloud is compared to the comparison point cloud: (i) a nearest-neighbor distance is determined for a plurality of points within the comparison point cloud; and (ii) when a point from the plurality of points within the comparison point cloud is determined to have a nearest-neighbor distance exceeding the calculated threshold distance, the point is marked as potentially damaged; and wherein the comparison point cloud is one of the following: the first point cloud representing the first shingle, the second point cloud representing the second shingle, or a third point cloud representing a third shingle.