Moved out the random Color created via HSV to its own function as @stefnotch suggested. Added + 1 to the max value in NextByte to include max as a possible value.