`grade` is effectively converted to two arrays automatically when `grade=5` is set. `grade=None` interpretation is different, as this fills the dense surface. The reason for `grade=[array, array]` support is that it is faster than doing the conversion when vertices are known. It is also more general, since sometimes you don't want to have to restrict vertices morphed to based on a grade or a dense surface. Make sense?