Covered materials validation

Added validation to prevent materials from being marked as covered twice.
@JamesNix There should be a unit test to correspond with this.