Added cancel button
RGB values now set in the Fragment rather than in getInstance()
Default to originalColor if the current color cannot be found in the saved state