shape shifting rubik's cube solver

The basic idea behind this is to expand upon a normal rubik's cube solver by allowing the user to upload custom shapes. Inputting the scrambled cube would then become an issue, but I think allowing users to make illegal moves like rotating corners, flipping edges and and swapping corners/edges, could make it tolerable. You could in some cases like shield cubes input something that looks like your cube but in still wrong (some edges can be flipped since they look the same, and some corners can be interchanged.) This would still be harder to communicate to the user and I'm not sure of a good interface to allow the program to solve it manually. I do think it should be possible though. Last thing was also some other cubes like holographic cubes where sometimes it's not possible to determine the difference between 2 pieces, a program like this that can allow you to make illegal moves could help with figuring out the true state of the cube.