Определять, была ли картинка, вам нужно только в случае Update. Самый правильный вариант - getList'ом подгять запись из базы и посмотреть - пустое поле или нет. Но только при условии, что меняется поле, содержащее цвет (если, конечно, вы его еще строкой храните).
Не надо сверлить зубы через задний проход дрелью от Сваровски