Iterate over red pieces separately from black pieces to improve move generation performance