Build a simple program that generates a new hybrid creature based on information that the user will provide. The user should be prompted to provide two creatures. This will be returned to the user as well as a randomly generated name consisting of a combination of these creatures (For example, a combination of a unicorn and a T-Rex would be a UniRex or Tyrannocorn). The output should also produce statistics about this creature (For example, it weighs 1000lbs and eats celery). There should also be confirmed that the creature was generated by a graphic displayed to the user.
The program should run effectively with optimized code. You are not tied to any specific language.