Learning Discrete Abstractions for Visual Rearrangement Tasks Using Vision-Guided Graph Coloring