Deep Learning For The Design And Characterization Of Nanophotonic Materials And Structures