Here's a problem to solve: The trait for flower color is highly variable among certain species of rose plants, leading to the formation of flowers of different colors. How did the flower color variation in rose plants come about?

Among the 4 following options, which is the correct answer?

- A: through mutation
 
- B: through pollination
 
- C: through natural selection
 
- D: through asexual reproduction
 