I basically just took a Cottage Door, slapped a different model onto it, and found an interesting object setup.

- HOW TO USE -
To set it up, adjust the One-Way's Color value to whatever you want, and then put some InvColour Round buttons of the same color on the opening side AND on the same tile as the One-Way (so it stays open while you're on top of it!). When using YawAdjust, you will need to also change XAdjust/YAdjust since Cottage Doors are super weird??
I have made 5 different textures for the model, and 5 WOPs to easily switch between them.
Video Demo can be viewed here: https://www.youtube.com/watch?v=dg-cqcNVAa0
- INSTALLATION -
1. Download the attachment in this post.
2. Place the "jdl" folder inside of the Custom Models folder.
The folder structure should look like: UserData\Custom\Models\jdl\[OneWay files here]
3. The files inside the WOPs folder can be placed inside of any folder located in: Data\Editor\ObjectPresets