Creating Text Box for User Input or Presets?

As the title states, I am looking for the building blocks of how I can go about making a text box/field for a user to type into, or a box of presets for them to select.

If you are curious, or need some context: I am making an Options Menu for the main menu of a test game. I’m NOT looking for a specific example, but more like a few, easily customizable snippets that will help push me in the right direction.

I would mainly like to know the code/foundation to create these things:

-User Input / Editable Text
-Preset Information Loops - For Clickable Forward and Back Arrows

Any information would be helpful, except directions to the Blender Python API or Monster’s Python Tutorials.

Thank you!