Duplicate UObject into another one

Quick side note, if you are duplicating a component you have to call RegisterComponent() after duplicating or else it will not be visible in the world since duplicating the component does not automatically create its physical state.