https://philogb.github.io/page/hopf/ This is my Hopf fiber genrator; it allows you to specify the axii of rotation, and then iterates 'turn' * cycles around each axis. I started initially digitally stepping the 'turns' so they formed individual loops instead of being one long along iteration.... '(makes it harder to pull back the layers)' like your part 4 :) But this is done using axis-angle calculations, and is just a direct for-loop scaled vector sort of thing. (there's a link at the bottom to the repo, and on that readme there's other links to other explorations of 'rotation space' or just the X/Y/Z coordinates that define a frame using angle*axis. https://d3x0r.github.io/STFRPhysics/3d/index4.html
This issue appears to be discussing a feature request or bug report related to the repository. Based on the content, it seems to be still under discussion. The issue was opened by d3x0r and has received 0 comments.